#ifndef ESFERA_H_
#define ESFERA_H_

/* Es la estructura tridimensional a dibujar.
 * Solo contiene informacion minima como el radio, la posicion,
 * y el color.
 * A partir de estos datos se puede recontruir el objeto 3d.
 */

class Esfera {
   private:
      float _radio;
      float _posicion[3];
      float _color[3];

   public:
      Esfera(float radio, float posicion[3], float color[3]):
         _radio(radio) {

            _posicion[0] = posicion[0];
            _posicion[1] = posicion[1];
            _posicion[2] = posicion[2];

            _color[0] = color[0];
            _color[1] = color[1];
            _color[2] = color[2];
      }

      inline float radio() const { return _radio; }

      inline float x() const { return _posicion[0]; }
      inline float y() const { return _posicion[1]; }
      inline float z() const { return _posicion[2]; }

      inline float r() const { return _color[0]; }
      inline float g() const { return _color[1]; }
      inline float b() const { return _color[2]; }
};

#endif
